package cn.ecut;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * @author lujiapeng
 * @className JDBC02
 * @description 实现增加数据
 * @date 2020/9/7 14:43
 **/
public class JDBC02 {
    public static void main(String[] args) throws Exception{
        // 加载驱动
        // 用到的原理是 ： 反射
        Class.forName("com.mysql.cj.jdbc.Driver") ;
        // 获取连接
        String url = "jdbc:mysql://localhost:3306/ecut?serverTimezone=Asia/Shanghai" ;
        String username = "root" ;
        String password = "root" ;
        Connection connection = DriverManager.getConnection(url , username , password ) ;
        // 获取 Statement / PreparedStatement / CallableStatement 对象
        // PreparedStatement 与 CallableStatement 都是 Statement 的 子接口

        Statement statement = connection.createStatement() ;

        // 执行SQL( 插入语句 )
        String SQL = "insert into country( countryname, countrycode) values ('南非共和国','NF') , ('埃及','AJ')" ;
        // 想要执行 insert、update、delete 语句，那么就需要 使用 executeUpdate 方法
        // executeUpdate 方法一般用于执行 DDL
        // 该方法返回  受SQL 影响的记录条数
        int executeUpdate = statement.executeUpdate(SQL);
        // 获取结果
        System.out.println( executeUpdate );
        // 是否是自动提交
        System.out.println( connection.getAutoCommit() );

        // 关闭资源
        statement.close();
        connection.close();
    }
}
